草庐IT

Android:为图像处理 HashMap.put

全部标签

javascript - angular ng-repeat后如何访问图像属性?

我正在尝试获取从服务器中提取的图像的图像宽度和高度,以便为其应用适当的样式。所以我使用ng-repeat来填充模板:...我的问题是如何访问img对象以便更改父div类?或者也许angular.js做那样的事情的方式是什么?编辑:更具体。我想访问img对象以获取其宽度和高度以计算其大小以将样式应用于父div(当前类span2)。 最佳答案 我不知道你想做什么,但这听起来像是指令的工作。app.directive('styleParent',function(){return{restrict:'A',link:function(sc

javascript - 在 Handlebars 模板中处理多行字符串

从我的服务器返回的JSON响应包含一个长字符串(消息正文或多行注释)。典型的message.body可能看起来像这样:"Hi!\r\n\r\nHow'slife?Everythingiswellwithme\r\n\r\nSincerely,\r\n\r\nAustin\r\n"现在使用Handlebars,我是这样嵌入的{{body}}但是,这在html中呈现为:"Hi!How'slife?EverythingiswellwithmeSincerely,Austin"我怎样才能让它在它自己的html段落[p]标记中呈现每一行?在rails中,我会用这样的东西(在haml中)来做到这一

javascript - 加载选择元素时的 JQuery 事件处理程序

当DOMselect元素完成加载时,是否有一个事件处理程序可以在JQuery中使用?这就是我想要实现的。它正在处理除“加载”之外的其他事件。这段代码在head中加载。$(document).on('load','select',function(){varcurrentSelectVal=$(this).val();alert(currentSelectVal);});这个问题之前形成的很糟糕。我需要将事件处理程序附加到所有select元素,这两个元素在加载文档时出现并在以后动态创建。它们从JQueryPost加载到php页面。类似这样:$.post("./user_functions

javascript - 多个处理程序附加到一个事件 : How to detach only one?

在我正在处理的这个模块中,我有一个监听窗口中的“调整大小”事件的监听器。每次运行模块时,我都需要检查是否已经有一个监听器注册到该事件并将其分离,以避免不必要的行为、内存泄漏等。到目前为止一切顺利,但是,在我们正在处理的这个应用程序中,有可能一些处理程序已经附加到“调整大小”事件,我无法调用$(window).off('resize'),因为这会刷新之前由其他插件或模块注册的所有其他事件处理程序。话虽如此,我想知道是否有一种方法可以识别我的处理程序并仅分离我自己注册的内容。如何为我的事件处理程序设置标识符以便在.off()函数中引用?任何帮助都会很好。 最佳答

javascript - 如果使用 js 在我的网站上没有图像,如何设置手动默认图像?

如果特定图像在网站上不可用,我想设置手动虚拟图像。另外如何设置该图像是否在服务器上被删除或不可用,在这种情况下我还需要使用JS显示默认图像。 最佳答案 这是跨浏览器的普通JavaScript并且没有任何丑陋的onerror=""标记:varsPathToDefaultImg='http://lorempixel.com/150/100/abstract/2/Placeholder/';varreplaceImageWithPlaceholderIfNotAvail=function(domImg){//sanitizedomImgi

javascript - 在angularjs中将base64图像数据转换为图像文件

在angularjs中将base64文件转换为图像时文件损坏谁能建议我如何在angularjs中将base64文件转换为图像我正在使用这种方法将base64文件转换为图像varimageBase64="imagebase64data";varblob=newBlob([imageBase64],{type:'image/png'});从这个blob,您可以生成文件对象。varfile=newFile([blob],'imageFileName.png'); 最佳答案 首先,将dataURL转换为Blob这样做varblob=data

javascript - Phaser 在预加载后动态加载图像

我正在使用Phaser开发一款游戏。该游戏用无法预装的元素奖励玩家。在Ajax调用之后,我希望加载图像,然后在移相器动画中显示它。有办法做到这一点吗?流程:游戏正在玩游戏完成并进行Ajax调用。Ajax响应使用哪个图像。Phaser加载图像并显示他们赢得的内容。 最佳答案 您可以使用Phaser的加载器通过调用随时加载图像game.load.image('referenceName','assets/pics/file.jpg');然后你可以像下面的那样设置一个事件http://phaser.io/examples/v2/loade

javascript - 如何将点击处理程序添加到类中并找出点击了哪个元素?

我一直在使用以下方法将点击事件添加到一个id,我想知道我是否可以对一个类做同样的事情......我有很多项目(它们是在foreach循环中创建的)并且我需要能够单击它们然后拾取被单击的...这是我现有的代码$('submit-button').bind('click',submit_click);functionsubmit_click(){alert('Iamclicked');}我想知道是否有某种方法可以将变量传递到我的点击函数中,以便我可以检查ID?或类似的因此functionsubmit_click(element){//noticeelementalert(element+'

javascript - Sinon 似乎没有监视事件处理程序回调

我正在使用Jasmin、Simon和jasmin-simon测试主干View。代码如下:varMessageContainerView=Backbone.View.extend({id:'messages',initialize:function(){this.collection.bind('add',this.addMessage,this);},render:function(event){this.collection.each(this.addMessage);returnthis;},addMessage:function(message){console.log('add

javascript - 获取图像相对左上角的像素坐标

我需要在点击相对左上角时获取图像坐标。所以图像的左上角是有条件的0,0,然后是第一个像素1,0...2..0等等。javascript构造中有什么东西可以用来获得这个逻辑吗? 最佳答案 你可以试试这样的:-functionfindPos(obj){varcurleft=0;varcurtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);return{X:curleft,Y:cu